import { Map, formJS } from 'immutable'
import { Action, Actor } from 'iflux2'

import WebApi from '../webapi'

export default class PagingActor extends Actor {

    defaultState() {
        return {
            params: {
                page: 1,
                pageSize: 10,
                msgType: 'text',
                cate: 'all'
            },
            message: {
                list: [],
                total: 0
            }
        }
    }

    /**
     * 分页
     */
    @Action('message:paging')
    async paging(state, params) {
        // let { err, res } = await WebAspi.paging(state.set('params', params).toJS());
        let obj = state.toJS();
        Object.assign(obj.params, params);
        // Object.assign(obj.message, {
        //     list: [
        //         {
        //             "_id": "5901f7fd73cfee3038faa596",
        //             "updatedAt": "2017-04-27T13:54:05.088Z",
        //             "createdAt": "2017-04-27T13:54:05.088Z",
        //             "toUser": "wx576ce14cb813a527",
        //             "fromUser": "oYQUf0wN2CwChCXvfHk4lywSyKjw",
        //             "msgType": "text",
        //             "replyList": [],
        //             "isStar": false,
        //             "text": {
        //                 "content": "离家近"
        //             },
        //             "isReply": false,
        //             "id": "5901f7fd73cfee3038faa596"
        //         },
        //         {
        //             "_id": "5901f7fd73cfee3038faa596",
        //             "updatedAt": "2017-04-27T13:54:05.088Z",
        //             "createdAt": "2017-04-27T13:54:05.088Z",
        //             "toUser": "wx576ce14cb813a527",
        //             "fromUser": "oYQUf0wN2CwChCXvfHk4lywSyKjw",
        //             "msgType": "text",
        //             "replyList": [],
        //             "isStar": false,
        //             "text": {
        //                 "content": "离家近"
        //             },
        //             "isReply": false,
        //             "id": "5901f7fd73cfee3038faa596"
        //         }
        //     ],
        //     total: 127
        // });
        // console.log(state.merge(obj).toJS())
        return state.merge(obj);
    }


}